package Cm818_Zj_Mi;

import DataAccess.*;
import Cm818_Cp_MI.*;
import MOLE.userpkg.*;

/** 
 WinManager ��ժҪ˵����
*/
public class WinManager
{
	public WinManager()
	{
	}


	/** 
	 
	 
	 @param ID
	 @param XstarEachMoney x�ǵĽ���
	 @param Right �н�����
	 @param Manager ������
	 @param cpNum ��Ʊ���
	 @return 
	*/
	public final boolean ToManager(int ID, int XstarEachMoney, String Right, String Manager, int Zhushu, tangible.RefObject<String> cpNum)
	{
		String ZjzhuangTai = "���н�";
		String ZT = "�Ѷҽ�";
		String Remarks = "�н�ȡ��׷��,����";
		String DateTimeNow = java.time.LocalDateTime.now().toString();
		DaiGou dg = new DaiGou();
		dg.SelectByPk(ID); //id Ϊ һ��׷�� �� ��һ�ڵ�ID

		java.math.BigDecimal ZjJiangJin = java.math.BigDecimal.Parse(dg.getMultiple()) * XstarEachMoney;



		dg.setZj_Jiangjin(dg.getZj_Jiangjin().add(ZjJiangJin));





		MOLE.SQLOS sqlos1 = new MOLE.SQLOS("Account_Award");
		sqlos1.RS(dg.getId());
		sqlos1.RS(dg.getZj_Jiangjin());
		sqlos1.ExecStoreProcess();

		//fejydeo
		fejyeo(dg.getId(), dg.getZj_Jiangjin());

		if (dg.getzhuihao().equals("��"))
		{
	   //     Decimal ZjJiangJin = Decimal.Parse(dg.Multiple) * XstarEachMoney;
			dg.setZj(ZjzhuangTai);
			//	dg.Zt = ZT;
			dg.setZj_Haoma(Right);
			dg.setZj_Jiangjin(dg.getZj_Jiangjin().add(ZjJiangJin));
			dg.setZj_Shijian(DateTimeNow);
			dg.setZj_Chuliren(Manager);
			dg.setZj_Zhushu(Zhushu);
			cpNum.argValue = dg.getCp_Num();
			dg.setRnd("3");

			//MOLE.SQLOS sqlos1 = new MOLE.SQLOS("Account_Award");
			//sqlos1.RS(dg.Id);
			//sqlos1.RS(dg.Zj_Jiangjin);
			//sqlos1.ExecStoreProcess();


			   if (!dg.Update())
			   {
				return false;
			   }

			return true;
		}




	/**	DaiGou dg2 = new DaiGou ();
	*/

	//	dg2.SelectByRndAndCac("0",dg.Cac,dg.Number);				//���� rnd �� ��0�� and cac �ҳ���ǰ�н��ļ�¼

//	
//			string Multiple = dg.Multiple;
//			Decimal ZjJiangJin2 = Decimal.Parse(Multiple)*XstarEachMoney;
//			dg.Zj = ZjzhuangTai;
//	//		dg.Zt = ZT;
//			dg.Zj_Haoma = Right;
//			dg.Zj_Jiangjin += ZjJiangJin2;
//			dg.Zj_Shijian = DateTimeNow;
//			dg.Zj_Chuliren = Manager;
//			dg.Zj_Zhushu = Zhushu;
//			cpNum = dg.Cp_Num;
//			int Hy_num = dg.Hy_Num;
//			string Cac = dg.Cac;
//			dg.Rnd = "3";									//3 .׷�ŵ�ʱ������н���֮��ķ������һ���.
//			if(!dg.Update())
//			{
//				return false;
//			}
//			Bank_Log logZj = new Bank_Log ();
//
//
//			DaiGouCollection dgs = new DaiGouCollection();
//			if(!dgs.ListAllNeedBackMoney(Cac))
//			{
//				return true;
//			}
//			
//			DataTable dt = dgs.Table;
//			
//			for(int i=0;i<dt.Rows.Count;i++)
//			{
//				int IDD = int.Parse(dt.Rows[i]["id"].ToString());
//				int Hy_Num = int.Parse(dt.Rows[i]["Hy_num"].ToString());
//				Decimal TotalPrice = Decimal.Parse(dt.Rows[i]["Totalprice"].ToString());
//				int Mun = int.Parse(dt.Rows[i]["Multiple"].ToString());
//                Bank bbk = new Bank();
//				bbk.SelectByPk(Hy_Num);
//				bbk.Balance += TotalPrice;
//				bbk.Output_Money -= TotalPrice;
//				if(!bbk.Update())
//					return false;
//
//				Bank_Log log = new Bank_Log();
//
//				log.Balance = TotalPrice;
//				log.bz = Remarks;
//				log.Addtime = DateTime.Now ;
//				log.Hy_Num = Hy_Num;
//				log.type = "����";
//				log.typeid = IDD.ToString();
//				if(!log.Insert())
//					return false;
//				DaiGou  dg3 = new DaiGou ();
//				dg3.SelectByPk(IDD);
//				dg3.Rnd = "3";
//				dg3.Zt="�ѷ���";
//				dg3.Zj="�ѷ���";
//				if(!dg3.Update())
//				{
//					return false;
//				}
//			}
		return true;
	}

	private void fejyeo(int cp_id, java.math.BigDecimal money)
	{
		DaiGou dg = new DaiGou();
		dg.SelectByPk(cp_id);
		String uname = dg.getHy_Name();
		userx uc = new userx();
		hy_info u = uc.getuser(uname);

		BankOperate bk = new BankOperate();
		bk.AddMoney(cp_id, u.getHy_Num(), money, "�н�����");

	}
}